package com.sinosoft.ptas.dao;

import java.util.List;

import com.sinosoft.ptas.entity.IndexEntity;
/**
 * 指标持久化接口定义
 * @author lianWuJun
 * @time   2017年2月18日 下午5:28:42
 */
public interface IndexMapper {
	/**
	 * 创建指标
	 * @param indexEntity
	 */
	public void createIndex(IndexEntity indexEntity);
	
	/**
	 * 根据指标编号查询指标
	 * @param id
	 * @return 指标类型实体
	 */
	public IndexEntity retrieveIndex(String id);
	
	/**
	 * 根据规財司指标编号查询指标
	 * @param id
	 * @return 指标类型实体
	 */
	public IndexEntity retrieveGcsIndexById(String id);
	
	/**
	 * 根据指标类的属性查询指标
	 * @param indexEntity
	 * @return 指标类型集合
	 */
	public List<IndexEntity> retrieveIndexs(IndexEntity indexEntity);
	
	/**
	 * 更新指标
	 * @param indexEntity
	 */
	public void updateIndex(IndexEntity indexEntity);
	
	/**
	 * 删除指标
	 * @param id
	 */
	public void deleteIndex(String id);
	
	/**
	 * 批量创建指标
	 * @param indexEntity
	 */
	public void createIndexs(List<IndexEntity> indexEntitys);
	
	/**
	 * 根据实施期指标删除指标
	 * @param tid
	 */
	public void deleteIndexByTid(String tid);
	
	/**
	 * 批量更新指标值
	 */
	public void updateIndexs(List<IndexEntity> indexs);
	
	/**
	 * 规财司批量创建指标
	 * @param indexs
	 */
	public void updateIndexsForGCS(List<IndexEntity> indexs);
}
